import { isEmpty } from '../../utils'

/**
 * 功能: 测试权限枚举
 * @author Conan
 * @CreatedTime 2020-07-24
 */

const roleType = {
  servicePlat: '1', // 服务平台
  seller: '2', // 链属卖方
  buyer: '3', // 链属买方
  capitalOrg: '4', // 资金机构
  coreEnterprise: '5', // 核心企业
  pnbay: '6', // 平台管理员
  generalFinancingEnterprise: '7', // 一般融资企业
  serviceOrg: '8', // 服务机构
  guaranteeOrg: '9', // 担保机构
  coreEnterpriseNew: '10', // 核心企业
  delistingPeople: '11', // 摘牌人
  capitalExchange: '13', // 金交所
  getRoleTypeName,
  getRoleTypeCode
}

/**
 * 功能: 获取企业角色类型的 编码
 * @parame:
 * @desc:
 */
function getRoleTypeCode(name) {
  if (isEmpty(this[name])) {
    return '--'
  } else {
    return this[name]
  }
}

/**
 * 功能: 获取企业角色类型的 英文名称
 * @parame:
 * @desc:
 */
function getRoleTypeName(code) {
  let name = ''
  for (const key in globalData.roleType) {
    if (!key.startsWith('get')) {
      if (Number(this[key]) === Number(code)) {
        name = key
      }
    }
  }
  return name
}

module.exports = {
  roleType
}
